home *** CD-ROM | disk | FTP | other *** search
- 5 PRINT"[147]":POKE53281,0:POKE53280,0
- 10 D=10:BD=10:REM VALUES FOR DELAYS
- 15 S=0:REM SOUND IS OFF
- 20 X=0:Y=10:REM CO-ORDINATES OF START OF TEXT
- 30 A$="WELCOME TO LETTERPRINT BY STEVEN HAMMOND":REM TEXT GOES IN A$
- 40 P$="BN1D11":REM PARAMETERS GO IN P$
- 50 GOSUB50000:REM CALL THE PRINT ROUTINE
- 60 GOSUB1000:REM CALL DELAY BETWEEN PRINTS
- 70 A$="THIS IS A VERSATILE PROGRAM"
- 80 X=7:Y=10:P$="WN0N11":GOSUB50000:GOSUB1000
- 90 A$="TO ALLOW YOU TO PRINT TEXT ON THE SCREEN"
- 100 X=0:Y=10:P$="RN0N00":GOSUB50000:GOSUB1000
- 110 A$="IN A VARIETY OF MANNERS"
- 120 X=8:Y=10:D=40:P$="WU0N00":GOSUB50000
- 125 FORT=1TO1000:NEXTT
- 130 A$="IN A VARIETY OF MANNERS"
- 140 X=8:Y=10:D=40:P$="WD0N00":GOSUB50000:PRINT"[147]":D=10
- 150 A$="THERE ARE MANY THINGS TO CHANGE"
- 160 X=5:Y=10:P$="GN0N00":GOSUB50000:GOSUB1000
- 170 A$="SUCH AS POSITION ON SCREEN"
- 180 X=0:Y=0:P$="BN0N00":GOSUB50000:GOSUB1010
- 190 A$="WHETHER PRINTED A BIT AT A TIME"
- 200 X=0:Y=3:P$="BN0N10":GOSUB50000:GOSUB1010
- 210 A$="WITH A CURSOR"
- 220 X=0:Y=5:P$="BN0N11":GOSUB50000:GOSUB1010
- 230 A$="WITH A CURSOR OF YOUR CHOICE"
- 240 X=0:Y=7:P$="BN0N11[175]":GOSUB50000:GOSUB1010
- 250 A$="WITH A LINE"
- 260 X=0:Y=9:P$="BN1N11":GOSUB50000:GOSUB1010
- 270 A$="OR A FADING LINE"
- 280 X=0:Y=12:P$="WN1D11":GOSUB50000:GOSUB1010
- 290 A$="YOU CAN HAVE THE TEXT SLOW"
- 300 X=0:Y=14:P$="GN0N11":BD=50:GOSUB50000:GOSUB1010
- 310 A$="OR VERY FAST IF YOU LIKE"
- 320 X=0:Y=16:P$="GN0N11":BD=2:GOSUB50000:GOSUB1010
- 330 A$="AND OF COURSE IN A CHOICE OF COLOURS"
- 340 BD=10:X=0:Y=18:P$="RD0N00":GOSUB50000:GOSUB1000
- 350 A$="AND WITH SOUND SHOULD YOU NEED IT":X=0:Y=0:P$="GN0N10":S=1:GOSUB50000
- 360 S=0:GOSUB1000
- 370 A$="DEMONSTRATION OVER":X=10:Y=10:P$="":GOSUB50000
- 999 GOTO999
- 1000 FORT=1TO1000:NEXTT:PRINT"[147]":RETURN
- 1010 FORT=1TO1000:NEXTT:RETURN
- 50000 IFP$=""THENP$="WN1D1N"
- 50005 C$=LEFT$(P$,1):F$=MID$(P$,2,1)
- 50010 L=VAL(MID$(P$,3,1))
- 50020 IFL=1THENBAT=VAL(MID$(P$,5,1)):LF$=MID$(P$,4,1)
- 50030 IFL=0THENBAT=VAL(MID$(P$,5,1)):LF$=MID$(P$,4,1)
- 50040 IFBAT=1ANDL=1THENCU=VAL(MID$(P$,6,1))
- 50050 IFBAT=1ANDL=0THENCU=VAL(MID$(P$,6,1))
- 50070 IFCU=1ANDL=0THENCT$=MID$(P$,7,1)
- 50080 IFCU=1ANDL=1THENCT$=MID$(P$,7,1)
- 50085 IFCT$=""THENCT$=" [146]"
- 50086 F1$=F$
- 50090 IFC$="W"ANDF$="U"THENCO$="[151][152][155]"
- 50100 IFC$="W"ANDF$="D"THENCO$="[155][152][151]"
- 50105 IFC$="W"ANDLF$<>"N"THENG$="[155][152][151]"
- 50110 IFC$="B"ANDF$="U"THENCO$="[154][159]"
- 50120 IFC$="B"ANDF$="D"THENCO$="[159][154]"
- 50125 IFC$="B"ANDLF$<>"N"THENG$="[159][154]"
- 50130 IFC$="G"ANDF$="U"THENCO$="[153]"
- 50140 IFC$="G"ANDF$="D"THENCO$="[153]"
- 50145 IFC$="G"ANDLF$<>"N"THENG$="[153]"
- 50150 IFC$="R"ANDF$="U"THENCO$="[150]"
- 50160 IFC$="R"ANDF$="D"THENCO$="[150]"
- 50165 IFC$="R"ANDLF$<>"N"THENG$="[150]"
- 50170 IFC$="Y"ANDF$="U"THENCO$="[129][158]"
- 50180 IFC$="Y"ANDF$="D"THENCO$="[158][129]"
- 50182 F$=F1$
- 50185 IFC$="Y"ANDLF$<>"N"THENG$="[158][129]"
- 50190 K$="[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
- 50200 Y$=""
- 50210 LI$=LEFT$(K$,LEN(A$))
- 50212 V$=LEFT$(Y$,Y)
- 50215 IFBAT=1THEN50240
- 50220 IFF$="N"THENGOSUB50400:GOSUB50450
- 50230 IFF$<>"N"THENGOSUB50500
- 50240 IFCU=0ANDBAT=1THENGOSUB50600
- 50250 IFCU=1ANDBAT=1THENGOSUB50700
- 50260 IFL=0THENRETURN
- 50270 IFLF$="U"THENGOSUB51000
- 50275 IFLF$="D"THENGOSUB50800
- 50280 IFLF$="N"THENGOSUB50400:GOSUB50900
- 50395 RETURN
- 50400 IFC$="W"THENCO$="[151]"
- 50410 IFC$="B"THENCO$=""
- 50420 IFC$="G"THENCO$=""
- 50430 IFC$="R"THENCO$=""
- 50440 IFC$="Y"THENCO$=""
- 50445 RETURN
- 50450 PRINT"";TAB(X);V$;CO$;A$:RETURN
- 50500 FORK=1TO4:PRINT"";TAB(X);V$;MID$(CO$,K,1);A$
- 50510 FORT=1TOD:NEXTT
- 50520 NEXTK:RETURN
- 50600 PRINT"";TAB(X);V$;:GOSUB50400:PRINTCO$;
- 50605 FORK=1TOLEN(A$)
- 50610 PRINTMID$(A$,K,1);:FORT=1TOBD:NEXTT:IFS=1THENGOSUB51100
- 50620 NEXTK:RETURN
- 50700 PRINT"";TAB(X);V$;:GOSUB50400:PRINTCO$;
- 50705 FORK=1TOLEN(A$)
- 50710 PRINTMID$(A$,K,1);CT$;"[157]";:FORT=1TOBD:NEXTT
- 50720 IFS=1THENGOSUB51100
- 50730 NEXTK:PRINT" ":RETURN
- 50800 FORK=1TO4:PRINT"";TAB(X);V$;"";MID$(G$,K,1);LI$
- 50810 FORT=1TOD:NEXTT
- 50820 NEXTK:RETURN
- 50900 PRINT"";TAB(X);V$;"";LI$:RETURN
- 51000 FORK=4TO1STEP-1:PRINT"";TAB(X);V$;"";MID$(G$,K,1);LI$
- 51010 FORT=1TOD:NEXTT
- 51020 NEXTK:RETURN
- 51100 POKE54296,8:POKE54296,0:RETURN
-